import cv2
import os

# 读取带噪声的图像
# 首先判断当前图片是否存在与data文件夹里面
img = cv2.imread(os.path.join('../data', 'xm_gray.png'))
imgs = cv2.imread(os.path.join('../data', 'xm.png'))
imgs=cv2.cvtColor(imgs, cv2.COLOR_BGR2GRAY)
if img is None:
    print("无法读取当前图片，请检查路径和文件名")
else:
    k_size = 7
    # 采用均值模糊（可以选择降噪）
    img_blur = cv2.blur(img, (k_size, k_size))
    # 采用高斯
    img_gaus=cv2.GaussianBlur(img, (k_size, k_size), 5)

    img_med=cv2.medianBlur(img,k_size)

    cv2.imshow("img", img)
    # cv2.imshow("img_blur", img_blur)
    cv2.imshow("img_gaus", img_gaus)
    cv2.imshow("img_med", img_med)
    cv2.imshow("imgs", imgs)
    cv2.waitKey(0)
